iT邦幫忙

2021 iThome 鐵人賽

DAY 12
0
自我挑戰組

30天 從0開始的 Python 全方面應用系列 第 12

[day-12] 一切的基礎! Python "運算式與算符"的運用(Part .2)

  • 分享至 

  • xImage
  •  

比較算符

  比較算符可大致列出以下幾種常用的:

  1. 大於(>)、大於等於(>=)
  2. 小於(<)、小於等於(<=)
  3. 等於(==)、不等於(!=)
  (他們的共通點是比較的結果只有True跟False兩種。)
 (字串的比較是依照"萬國碼Unicode" 來做排序,如果是英文、數字、符號則是比較ASCII碼)

邏輯算符

  邏輯算符主要是針對 布林值 做運算,共有And、or、not 3種。
| |運算式|運算結果|
|------------------------------|
|A and B| A 和 B 全部都為真才是真,否則為假|
|A or B| A 和 B 有一個為真就是真,否則為假|
|not A| A 為真則變假,A為假則變真|

※布林值只有0、1兩種數值,其中1代表的是真 0代表的是假

※ And 運算可以想像成 "乘法" 當0 and 1時 答案為0 因此為假。 (當作乘法運算)
※ or (或)運算可以想像成 "加法" 當0 or 1 時 答案為1 因此為真。 (當作加法運算,最大值為 1)
※not 運算可以當作 "反向" 當 not 1時 答案為0 因此為假。 (輸出的答案為輸入的反向)


複合指定算符

  如果今天想要 為某個變數加上某個值 通常會這樣寫 a = a + n
在Python中提供一種更簡短的寫法 a += n,幾乎所有的算術算符都可以這樣使用。


位移算符

  位移算符主要是用作數值運算,其計算方法為 (將指定的運算元轉換為二進制,藉由">>"右移算符 指定該運算元往右移幾個位元(bit),同樣的方法也適用於"<<"左移算符)

輸入 20>>1
| |0|0|0|1|0|1|0|0|
|-------------------|
|0|0|0|0|1|0|1|0|
===>向右移一個位元
輸出為 10


上一篇
[day-11] 一切的基礎! Python "運算式與算符"的運用(Part .1)
下一篇
[day-13] Python 內建的數值類函式
系列文
30天 從0開始的 Python 全方面應用28
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言